<template>
  <div class="home-recommond">
    <h2>热门歌手</h2>
    <div class="wrapper" ref="wrapper">
      <!--滚动所需的容器-->
      <ul class="content" ref="content">
        <li v-for="(item, index) in listData" :key="index">
          <div class="cover">
            <van-image :src="item.singer_pic" radius="1rem" />
          </div>
          <span>{{ item.singer_name }}</span>
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
//引入横向滚动的文件
import {betterScrollHorizontal } from "../../common/betterScroll.js";
export default {
  data() {
    return {
      listData: [],
    };
  },
  created() {
    this.getSongListData();
  },
  methods: {
    getSongListData() {
      this.$request("get", "/api/singerst").then((res) => {
        console.log(res);
        if (res.result == 100) {
          this.listData = res.data.list.slice(0,12);
        }
        // 异步数据的一些处理
         betterScrollHorizontal(
                     this,
                     this.$refs.wrapper,
                     this.$refs.content,
                     this.listData.length,
                     10
                 );
            });
        },
         selectItem(item){
      // console.log(item)
      const id = item.singer_mid
      //调用状态管理，commit提交唤醒mutations
      this.$store.commit('saveSinger',item)
      this.$router.push(`/singerhome/${id}`)
    }         
                 
        },
};
</script>

<style scoped>
/* .home-recommond {
  position: relative;
  bottom: 0;
} */
.wrapper {
  width: 100%; /* 容器的宽度就是屏幕的宽度 */
  overflow: hidden;
}
/* content内容区的宽度要大于wrapper容器的宽度，12个列表项 */
/* ul.content {
  width: calc(12 * 10rem);
} */
ul.content li {
  /* li默认是块级元素，修改为行内元素，但是要具备块级元素的特性 */
  display: inline-block;
  /* width: 10rem; */
  vertical-align: top;
}
ul.content li * {
  /* li里面有两个元素：div和span，所以使用通配符*    */
  margin: 0 0.1rem; /* 里面的元素与li的边缘有个间距 */
}
ul.content li > span {
  font-size: 12px;
  color: rgba(83, 83, 83, 0.6);
}
</style>
